package com.ruoyi.cm.service;

import com.ruoyi.cm.domain.CmBsProcessInspectionInfo;
import com.ruoyi.cm.domain.vo.CmBsProcessInspectionInfoVo;
import com.ruoyi.cm.domain.bo.CmBsProcessInspectionInfoBo;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.core.domain.PageQuery;

import java.util.Collection;
import java.util.List;

/**
 * 工序报验资料(工序报验的子表)Service接口
 *
 * @author zxs
 * @date 2024-10-22
 */
public interface ICmBsProcessInspectionInfoService {

    /**
     * 查询工序报验资料(工序报验的子表)
     */
    CmBsProcessInspectionInfoVo queryById(Long id);

    /**
     * 查询工序报验资料(工序报验的子表)列表
     */
    TableDataInfo<CmBsProcessInspectionInfoVo> queryPageList(CmBsProcessInspectionInfoBo bo, PageQuery pageQuery);

    /**
     * 查询工序报验资料(工序报验的子表)列表
     */
    List<CmBsProcessInspectionInfoVo> queryList(CmBsProcessInspectionInfoBo bo);

    /**
     * 新增工序报验资料(工序报验的子表)
     */
    Boolean insertByBo(CmBsProcessInspectionInfoBo bo);

    /**
     * 修改工序报验资料(工序报验的子表)
     */
    Boolean updateByBo(CmBsProcessInspectionInfoBo bo);

    /**
     * 校验并批量删除工序报验资料(工序报验的子表)信息
     */
    Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
}
